///////////////////////////////////////////////////////////
//  Employee.h
//  Implementation of the Class Employee
//  Created on:      25-Out-2010 12:04:10
//  Original author: Eva
///////////////////////////////////////////////////////////

#if !defined(EA_D556B147_905F_4a9b_994F_3008BD495D66__INCLUDED_)
#define EA_D556B147_905F_4a9b_994F_3008BD495D66__INCLUDED_

#include "Worker.h"
#include "Doctor.h"

class Employee : public Worker
{

public:
	Employee();
	virtual ~Employee();
	Doctor *doctor;

	const Role getRole();
	void setRole(Role role);
	vector<Doctor *> getAssociatedDoctors();
	void setAssociatedDoctors(vector<Doctor *> associatedDoctors);
	void removeAssociatedDoctor(Doctor doctor);
	void addAssociatedDoctor(Doctor doctor);

private:
	Role role;
	vector<Doctor *> associatedDoctors;

};
#endif // !defined(EA_D556B147_905F_4a9b_994F_3008BD495D66__INCLUDED_)
